package com.example.user_manage.mapper;

import com.example.user_manage.entity.Role;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface RoleMapper {

    /**
     * 查询角色列表，通过用户id
     * @param userId 用户id号
     * @return 角色列表
     */
    List<Role> selectRolesByUserId(long userId);

//    ----------------------------逆向生成的方法--------------------------------
    /**
     * 通过id删除角色
     * @param id 角色id
     * @return 删除的记录条数
     */
    int deleteByPrimaryKey(Long id);

    /**
     *插入角色
     * @param record 角色数据记录
     * @return 插入的书记条数
     */
    int insert(Role record);

    /**
     *插入角色（空字段将不参与数据插入）
     * @param record 角色数据记录
     * @return 插入的数据条数
     */
    int insertSelective(Role record);

    /**
     *查询角色，通过id号
     * @param id 角色id号
     * @return 角色对象
     */
    Role selectByPrimaryKey(Long id);

    /**
     * 更新角色数据（空字段不参与更新），通过角色id
     * @param record 角色数据记录
     * @return 修改的数据记录
     */
    int updateByPrimaryKeySelective(Role record);

    /**
     * 更新角色数据（包括为空的子段），通过id
     * @param record 角色数据记录
     * @return 修改的数据记录
     */
    int updateByPrimaryKey(Role record);
}